package example.day04;

/**
 * @author 涛哥
 * @nick_name "deep as the sea"
 * @contact qq:657270652 wx:doit_edu
 * @site www.doitedu.cn
 * @date 2021-03-05
 * @desc 数组基本语法示例代码
 */
public class _04_Array数组Demo {
    public static void main(String[] args) {

        // 需要把咱们班的所有同学年龄存到一起

        // 创建一个数组
        int x = 10;


        // int[] 是表示一种类型，而且它不是基本数据类型，它是一个数组类型（引用类型）
        int[] ages = new int[]{22,23,28,30,16,90,100};

        // 引用类型的变量上，拥有两个特别之处： 属性，方法
        // 数组上有length属性，代表的是这个数组的长度
        int l = ages.length;
        System.out.println(l);
        System.out.println(ages.length);


        // 从数组中获取元素，数组变量名[索引号]
        // 如果索引号超出了数组的最大或最小索引号，会产生运行时异常：数组脚标越界
        int age = ages[5];
        System.out.println(age);

        int i = 3;
        System.out.println(ages[i]);

        // 修改数组中指定位置上的数据
        ages[2] = 88;

        // 如果需要对数组中的每个元素批量统一操作，可以用循环控制
        // 遍历修改
        for(int j=0;j<ages.length;j++){
            // ages[j] = ages[j]+10;
            ages[j] += 10;
        }

        System.out.println("--------熙熙的分割线------------");

        // 把数组中的元素挨个打印出来
        // 这个操作，又叫做数组的遍历
        for(int k=0;k<ages.length;k++){
            System.out.println(ages[k]);
        }
    }
}
